跳到主要内容

触发器

触发器是包含一个回调函数的对象,它挂载在事件之下,在事件触发时触发器会接收到事件以及事件的自定义参数。

创建

local trigger = base.event_register(obj, '事件名', function (trigger, ...)
-- 接收到的自定义参数为...
end)
-- 全局事件
local trigger = base.game:event('事件名', function (trigger, ...)
-- 接收到的自定义参数为...
end)
-- 玩家事件
local trigger = player:event('事件名', function (trigger, ...)
-- 接收到的自定义参数为...
end)
-- 单位事件
local trigger = unit:event('事件名', function (trigger, ...)
-- 接收到的自定义参数为...
end)

方法

disable

禁用

禁用后的触发器不会执行。

trigger:disable()

enable

启用

trigger:enable()

is_enable

获取是否启用

  • 返回
    • result (boolean) - 是否启用
local result = trigger:is_enable()

remove

移除

trigger:remove()

执行

  • 参数
    • ... - 自定义参数
  • 返回
    • ... - 回调函数的返回值
local result = trigger(...)